package com.guigu.yh.springcloud.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 配置客户端控制器
 *
 * @author 张颖辉（zyh）
 * @version 1.0.0
 * @date 2022/10/31
 */
@RestController
@RefreshScope  //开启动态刷新config服务中心最新配置
public class ConfigClientController {


    /**
     * 配置信息
     * 从配置中心http://localhost:3344获取
     */
    @Value("${config.info}")
    private String configInfo;

    /**
     * 配置年龄
     * 从配置中心http://localhost:3344获取
     */
    @Value("${config.age}")
    private String configAge;

    /**
     * 获取配置信息
     *
     * @return {@link String }
     * @author 张颖辉（zyh）
     * @date 2022/10/31
     * @version 1.0.0
     */
    @GetMapping("configInfo")
    public String getConfigInfo(){
        return configInfo+" | "+configAge;
    }
}
